*{ margin:0; padding:0; list-style-type:none; }
body { font-family: 'ProximaNova-Regular' Roboto, sans-serif;-webkit-tap-highlight-color: transparent; overflow-x: hidden;}
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,table,tbody,thead,tfoot,tr,td,th,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,em,h6,p { font-weight:normal; font-style:normal; }
article,aside,dialog,footer,header,section,footer,nav,figure,menu,hgroup { display:block; margin:0; padding:0; }
img,hr { border:none; -ms-interpolation-mode:bicubic; }
a, a:active {color: inherit; text-decoration: none; cursor: pointer; border: 0; } ul,li { list-style:none outside none; }
i,em {font-style: normal;}
table { border-collapse:collapse; }
input, select, textarea {
    -moz-transition: box-shabox .5s 0s ease;
    transition: box-shabox .5s 0s ease;
}
input,select,textarea{border:none;outline:0;background:0 0;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#888}
input:-moz-placeholder,textarea:-moz-placeholder{color:#888}
input::-moz-placeholder,textarea::-moz-placeholder{color:#888}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#888}
select::-ms-expand { display:none; }
input[type=radio]::-ms-check,input[type=checkbox]::-ms-check { display:none; }
input[type=number] {
-moz-appearance: textfield;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

select, button, input, img {vertical-align: middle;}
a, button {border: none; background-color: transparent; cursor: pointer; font-size: inherit; font: inherit; color: inherit; text-decoration: none; padding: 0; }
:focus{ outline:none; }
.clear { clear:both; }
.fl { float:left;}
.fr { float:right;}
.clearfix:after{content:'';display:block;clear:both;height:0;visibility:hidden}
.clearfix {*zoom:1;}



/*登录*/
.modal-login .modal-content {
    border-radius: 0;
    border-bottom: 0px;
}
.modal-login .modal-header {
    border-bottom: 0px;
}
.modal-login .modal-header img {
    height: 70px;
    margin: 0 auto;
}
.modal-login .modal-header .btn-close {
    position:absolute;
    right: 1.25rem;
}

.modal-login .nav-tabs {
    justify-content: center;
}
.modal-login .nav-tabs .nav-item {
    flex:1;
    text-align: center;
}
.modal-login .nav-tabs .nav-link {    
    font-size: 20px;
    padding: 16px 0;
}
.modal-login .nav-tabs .nav-link::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 2px;
    left: 50%;
    bottom: 0px;
    margin-left: -110px;
}

.modal-login .loginBox {
    width: 400px;
    margin: 0px auto;
    padding: 0px;
}
.modal-login .loginBox .btn {
    color: #ffffff;
    background-color: #2d2d2d;
}
.modal-login .loginBox .sign-or {
    width: 100%;
    font-size: 14px;
    color: #333;
    line-height: 19px;
    margin-top: 36px;
    margin-bottom: 11px;
    text-align: center;
}
.modal-login .loginBox .sign-or>span {
    display: inline-block;
    color: #999;
    font-size: 13px;
}
.modal-login .loginBox .signFaceBook {
    line-height: 33px;
    text-align: center;
    padding-bottom: 30px;
}
.modal-login .loginBox .signFaceBook .social-sign-btn {
    display: inline-block;
    padding: 0 19px 0 46px;
    border-radius: 3px;
    color: #2d2d2d;
    font-size: 16px;
    text-transform: capitalize;
    border: 1px solid #ddd;
    text-align: center;
    min-width: 140px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}
.modal-login .loginBox .signFaceBook .social-sign-btn+.social-sign-btn {
    margin-left: 10px;
}
.modal-login .loginBox .signFaceBook .social-sign-btn .tag_c {
    display: inline-block;
    float: left;
    margin: 7px 8px 0 -30px;
    width: 22px;
    height: 20px;
}
.modal-login .loginBox #loginGoogle .tag_c {
    height: 22px;
    background: url(../images/login_google.png) no-repeat;
}
.modal-login .loginBox #loginFacebook .tag_c {
    height: 22px;
    background: url(../images/login_faceBook.png) no-repeat;
}
.modal-login .loginBox .forgetPas {
    text-align: center;
}
.modal-login .loginBox .forgetPas a {
    color: #666;
    font-size: 14px;
}

.modal-login .loginBox .register_tips {
    color: #2d2d2d;
    font-size: 13px;
    cursor: pointer;
    margin-bottom: 5px;
}
.modal-login .loginBox .register_tips .ml5 {
    margin-left: 5px;
}
.modal-login .loginBox .register_tips a {
    text-decoration: underline;
}


/*头部*/
.navbar-brand>img {
    height: 60px;
}
.navbar .input-group .form-control {
	border: 0px;
	background-color: #F2F2F2;
}
.navbar .input-group .btn {
	width: 70px;
	height: 42px;
	border-radius: 4px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.navbar-stuck-menu {
    padding-top: 0px;
	position:relative;
}
.dropdown-menu .header-account-list li {width: 224px;}
.dropdown-menu .header-account-list li a {
    font-size: 14px;
    line-height: 18px;
    color: #666;
    width: 100%;
    padding: 10px 20px;
    display: block;
    height: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    cursor: pointer;
}
.dropdown-menu .header-account-list li a:not(.header-signin):active,
.dropdown-menu .header-account-list li a:not(.header-signin):hover {
	background-color: #f7f7f7;
	color: #2d2d2d
}

.dropdown-menu .header-account-list .header-signin {
    color: #FF4040;
    text-transform: uppercase;
}

.country-wrapper {
    width: 240px;
    margin: 0px 15px 10px;
}
.country-wrapper .header-country-title {
    font-size: 14px;
    line-height: 40px;
}
.country-wrapper .header-currency-wrapper {
    border: 1px solid #cecece;
    position: relative;
}
.country-wrapper .header-currency-wrapper a[data-bizhong]:before {
    content: "";
    background-image: url(../images/bizhong.png);
    background-position: 0 -45px;
    width: 21px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=USD]:before {
    background-position: 0 -45px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=EUR]:before {
    background-position: -63px 0;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=GBP]:before {
    background-position: -63px -15px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=CAD]:before {
    background-position: -42px -15px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=AUD]:before {
    background-position: 0 -15px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=NZD]:before {
    background-position: -63px -75px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=BRL]:before {
    background-position: -42px 0;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=IDR]:before {
    background-position: 0 -60px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=TWD]:before {
    background-position: -105px -90px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=ARS]:before {
    background-position: -84px -30px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=ZAR]:before {
    background-position: 0 -105px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=SEK]:before {
    background-position: -105px -15px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=RUB]:before {
    background-position: -105px 0;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=AED]:before {
    background-position: -21px 0;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=SAR]:before {
    background-position: -105px -45px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=KWD]:before {
    background-position: -84px -45px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=OMR]:before {
    background-position: -84px -75px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=QAR]:before {
    background-position: -63px -90px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=TRY]:before {
    background-position: -105px -75px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=INR]:before {
    background-position: -42px -60px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=CLP]:before {
    background-position: -21px -30px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=COP]:before {
    background-position: -42px -30px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=CZK]:before {
    background-position: -21px -45px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=MXN]:before {
    background-position: 0 -75px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=JOD]:before {
    background-position: -84px 0;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=BHD]:before {
    background-position: -21px -15px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=PLN]:before {
    background-position: -42px -90px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=SGD]:before {
    background-position: -105px -30px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=MYR]:before {
    background-position: -21px -75px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=THB]:before {
    background-position: -105px -60px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=PHP]:before {
    background-position: -21px -90px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=DKK]:before {
    background-position: -42px -45px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=ILS]:before {
    background-position: -21px -60px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=NOK]:before {
    background-position: -42px -75px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=CHF]:before {
    background-position: 0 -30px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=PEN]:before {
    background-position: -21px -105px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=CRC]:before {
    background-position: -42px -105px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=HKD]:before {
    background-position: -63px -30px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=HUF]:before {
    background-position: -63px -45px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=RON]:before {
    background-position: -84px -90px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=UAH]:before {
    background-position: 0 -90px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=KZT]:before {
    background-position: -84px -60px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=JPY]:before {
    background-position: -84px -15px;
    
}

.country-wrapper .header-currency-wrapper a[data-bizhong][data-bizhong=KRW]:before {
    background-position: 0 0;
    
}

.country-wrapper .header-currency-wrapper a {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    display: flex;
    align-items: center;
    height: 36px;
    font-size: 13px;
    position: relative;
}
.country-wrapper .header-currency-wrapper>a:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 15px;
    width: 10px;
    height: 6px;
    background: url(../images/arrow_down.png) center no-repeat;
    pointer-events: none;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -moz-transition: transform .3s,-moz-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-moz-transform .3s;
}
.country-wrapper .header-currency-wrapper .header-currency-container {
    border: 1px solid #cecece;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
    max-height: 220px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 1;
}
.country-wrapper .header-currency-wrapper .header-currency-container .header-currency-list li {
    padding: 0;
    height: 30px;
}


/*搜索MORE*/
.header-search-form {
    display: none;
}
.header-search-form.header-search-active {
    display: block;
}
.navbar .input-group .form-control:focus {
   
}
.navbar .input-group .form-control:focus + .hbtn {
    display: block;
     background-color: #f00;
}
.header-search-list {
    position: absolute;
    top: 43px;
    right: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 7;
    padding: 30px 18px;
    background-color: #fff;
    border-radius: 2px;
    outline: 0;
    width: 100%;
    border:1px solid #eee;
}
.header-search-list .search-history-ctn {
    margin-bottom: 10px;
}
.header-search-list .header-search-title {
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 17px;
    color: #282828;
    font-weight: 700;
}
.header-search-list ul.header-search-popular li {
    height: 24px;
    line-height: 24px;
    text-align: center;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 10px;
}
.header-search-list ul.header-search-popular li a {
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 3px;
    padding: 0 10px;
    border: 2px solid #f7f7f7;
    background-color: #f7f7f7;
    display: inline-block;
    font-size: 13px;
    max-width: 458px;
}

/*新用户优惠券*/
.newuser-coupon-layer {
    width: 400px;
    position: fixed;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-200px,-168px);
    -ms-transform: translate(-200px,-168px);
    transform: translate(-200px,-168px);
    z-index: 1001;
    border-radius: 3px;
    padding: 20px;
    padding-top: 34px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url() left 20px no-repeat #fff;
}
.newuser-coupon-layer .btn-close {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 20px;
    height: 20px;
}
.newuser-coupon-layer-text {
    font-size: 24px;
    color: #222;
    line-height: 29px;
    text-align: center;
}
.newuser-coupon-layer-content {
    background: url(../images/newuser-coupon.png) no-repeat center;
    width: 360px;
    height: 130px;
    margin: 32px auto;
    padding: 0 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.newuser-coupon-layer .newuser-coupon-off {
    font-size: 40px;
    line-height: 1.2;
    width: 208px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.newuser-coupon-layer .newuser-coupon-btn {
    height: 48px;
    line-height: 48px;
    border-radius: 3px;
    text-decoration: none;
    background-color: #2d2d2d;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    text-align: center;
}

/*首页*/
.shop-layout-box {
	padding: 80px 0px 0px; 
}
.shop-layout-box .shop-layout-title {
	margin-bottom: 50px;
}
.shop-layout-box .shop-layout-title h4 {
	font-size: 40px;
}
.shop-layout-box .section-header {
    margin-bottom: 40px;
}
.shop-layout-box .shop-layout-title h2 {
    font-size: 30px;
}


.product .product-title {
	font-size: 20px;
	text-align: center;
	margin-top: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shop-banner-row {
	position: relative;
}
.shop-banner-row img {
	width: 100%;
}
.shop-banner-row .shop-banner-cont {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.shop-banner-row .shop-banner-cont h5 {
	color: #fff;
	font-size: 70px;
}
.shop-banner-row .shop-banner-cont p {
	color: #fff;
	font-size: 30px;
}
.shop-banner-row .shop-banner-cont .btn-view-more {
	width:168px;
	color: #333;
	background-color: #fff;
}

@media (min-width: 992px){}
.product-list .col-lg-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.product-list .product-card .body {
	padding: 20px 10px 0px;
}
.product-list .product-card .body .product-title a {
	color: #333;
	font-size: 14px;
    display: -webkit-box;
    text-overflow: ellipsis;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 15px;
}
.product-list .product-card .body .product-price {
	text-align: center;
}
.product-list .product-card .body .product-price .price {
	color: #333333;
	font-size: 18px;
	font-weight: bold;
}
.product-list .product-card .body .product-price .old_price {
	color: #666;
	font-size: 14px;
	margin-left: 10px;
	text-decoration: line-through;
}

.btn-view-more {
	width: 190px;
	height: 44px;
	color: #fff;
	border-radius: 0px;
	background-color: #000000;
}
.btn-view-more:hover {
	color: #fff;
}


/*限时抢购*/
.title-area-wrapper {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    padding: 20px 0px;
    background-color: #191515;
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    text-align: center;
}
.title-area-wrapper .title-area-title {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 40px;
}
.title-area-wrapper .right-box {
	position: absolute;
	right: 30px;
}
.title-area-wrapper .right-box .single-count-down-item .single-count-down-time-wrapper {
	color: #fff;
    display: inline-flex;
    align-items: center;
}
.title-area-wrapper .right-box .single-count-down-item .single-count-down-time-wrapper .single-count-down-time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
	width: 70px;
	height: 44px;
	background: #FF4040;
	font-size: 22px;
}
.title-area-wrapper .right-box .single-count-down-item .single-count-down-time-wrapper .single-count-down-time .single-count-down-tag {
	font-size: 14px;
	margin-left: 5px;
	margin-top: 4px;
}
.title-area-wrapper .right-box .single-count-down-item .single-count-down-time-wrapper .single-count-down-delimiter {
	color: #FF4040;
	font-size: 20px;
	margin:0px 5px;
}

.product-area-wrapper .recommend-swiper {
	padding: 30px 50px;
	background-color: #F0EBE5;
	position: relative;
}
.product-area-wrapper .slide-box {
    position: relative;
    width: 100%;
    padding: 10px;
    background-color: #fff;
    transition: all 0.3s ease 0s;
}
.product-area-wrapper .slide-box .product-tips-wrapper {
	position: relative;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.product-area-wrapper .slide-box .product-tips-wrapper .discount-tag {
	position: absolute;
	top: 5px;
    left: 0px;
    z-index: 2;
    padding: 0px 9px;    
    font-size: 14px;
    color: #fff;
    min-width: 100px;
	height: 30px;
	line-height: 30px;
	background: #FF4040;
	text-align: center;
}
.product-area-wrapper .slide-box .product-tips-wrapper .img-wrapper {
    color: #333;
    display: block;
    transition: all ease-out 0.4s;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 140%;
    cursor: pointer;
}
.product-area-wrapper .slide-box .product-tips-wrapper .img-wrapper img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}
.product-area-wrapper .slide-box .product-tips-wrapper .img-wrapper img.hidden {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	visibility: hidden;
    opacity: 0;
    z-index: 3;
}
.product-area-wrapper .slide-box .product-tips-wrapper .img-wrapper:hover img.hidden {
	visibility: visible;
    opacity: 1;
}
.product-area-wrapper .slide-box .information {
    height: 80px;
}
.product-area-wrapper .slide-box .information a {
	font-size: 14px;
	margin:10px 0px 0px;
	display: -webkit-box;
    text-overflow: ellipsis;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.product-area-wrapper .slide-box .information a.btn {
    font-size: 14px;
    margin:10px 0px;
    color: #fff;
    background: #F1811F;
    border-radius: 200px;
    display: none;
}
.product-area-wrapper .slide-box:hover .information a.btn {
    display: block;
}
.product-area-wrapper .slide-box:hover .information a.name {
    display: none;
}
.product-area-wrapper .slide-box .information .price {
    margin-top: 10px;
    text-align: center;
}
.product-area-wrapper .slide-box .information .price .special-price {
	color: #333333;
	font-size: 18px;
	font-weight: bold;
}
.product-area-wrapper .slide-box .information .price .origin-price {
	color: #666;
	font-size: 14px;
	margin-left: 10px;
	text-decoration: line-through;
}
.product-area-wrapper .recommend-swiper .swiper-button-prev,
.product-area-wrapper .recommend-swiper .swiper-button-next {
	width: 30px;
	height: 50px;
	color: #fff;
	background-color: #000;
}
.product-area-wrapper .recommend-swiper .swiper-button-prev:after,
.product-area-wrapper .recommend-swiper .swiper-button-next:after {
	font-size: 18px;
}


/*底部*/
.footer-mail .container .row {
	align-items: center;
}


/*产品*/
.category-top-summary {
	margin-bottom: 50px;
}
.category-top-summary .category-result-summary h4 {
	font-size: 40px;
}
.category-top-summary .category-top-sort label {
	float: left;
	line-height: 38px;
}
.category-top-summary .category-top-sort .form-select {
	float: right;
	width: auto;
	height: 38px;
	border-radius: 3px;
    margin-left: 10px;
    position: relative;
}


.category-goods-content {
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

.category-goods-content .asideBar {
    width: 234px;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: 0;
    left: auto;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    overflow-x: hidden;
    position: static
}
.category-goods-content .asideBar::-webkit-scrollbar {
    width: 6px;
    height: 6px
}
.category-goods-content .asideBar::-webkit-scrollbar-track {
    background-color: #ddd
}
.category-goods-content .asideBar::-webkit-scrollbar-thumb {
    background-color: #999
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
    .category-goods-content .asideBar {
        position: -webkit-sticky;
        position: sticky
    }
}
.category-goods-content .asideBar:not(.scroll-filter-translate) {
    -moz-transform: translateY(0)!important;
    -ms-transform: translateY(0)!important;
    transform: translateY(0)!important
}
.category-goods-content .asideBar .catewrap .catelist .price-notice {
    white-space: normal
}
.asideBar {
    position: absolute;
    width: 224px;    
    left: 0
}
.asideBar.fixed-shown {
    position: fixed;
    background: #fff;
    top: 0;
    left: auto;
    max-height: 90%;
    overflow: hidden
}
.asideBar .cate-title {
    font: 16px/20px;
    cursor: pointer;
    line-height: 28px;
    font-weight: bold;
}
.asideBar .catewrap {
    width: 100%;
    padding-bottom: 12px
}
.asideBar .catewrap .cate-sidebar-title, .asideBar .catewrap .site-custom-title-4, .asideBar .catewrap h4 {
    font-size: 16px;
    line-height: 30px;
    cursor: pointer
}
.asideBar .catewrap .cate-sidebar-title i, .asideBar .catewrap .site-custom-title-4 i, .asideBar .catewrap h4 i {
    vertical-align: 2px;
    cursor: pointer;
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #979797;
    float: right;
    margin-top: 10px;
    position: relative
}
.asideBar .catewrap .cate-sidebar-title i:after, .asideBar .catewrap .site-custom-title-4 i:after, .asideBar .catewrap h4 i:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 1px;
    background: inherit;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: transform .3s, -moz-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -moz-transform .3s
}
.asideBar .catewrap .cate-sidebar-title.on i:after, .asideBar .catewrap .site-custom-title-4.on i:after, .asideBar .catewrap h4.on i:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}
.asideBar .catewrap .catelist .cataUl_list {
    width: 100%;
    display: block;
    margin-top: 16px;
    padding-left: 1px
}
.asideBar .catewrap .catelist .cataUl_list .price-box {
    float: left;
    width: 30px;
    height: 40px;
    background: #f2f2f2;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    overflow: hidden
}
.asideBar .catewrap .catelist .cataUl_list .price-box+.price-box {
    margin-left: 4px
}
.asideBar .catewrap .catelist .cataUl_list .link {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative
}
.asideBar .catewrap .catelist .cataUl_list .link .percent {
    position: absolute;
    width: 100%;
    background: #ddd;
    left: 0;
    bottom: 0
}
.asideBar .catewrap .catelist .cataUl_list .link.on .percent, .asideBar .catewrap .catelist .cataUl_list .link:hover .percent {
    background: #FF4040
}
.asideBar .catewrap .catelist a:hover {
    text-decoration: underline
}
.asideBar .catewrap .catelist .price-notice {
    position: absolute;
    padding: 6px;
    background: #fff;
    border: 1px solid #ddd;
    color: #333;
    font-size: 12px;
    left: 0;
    top: -10px;
    white-space: nowrap;
    z-index: 9;
    display: none;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}
.asideBar .catewrap .catelist .price-notice i {
    position: absolute;
    background-image: url(../images/styleimg/category.png?v=fe4ae755a5);
    background-position: -141px -108px;
    width: 15px;
    height: 9px;
    bottom: -9px;
    left: 50px
}
.asideBar .catewrap .menu {
    font-size: 14px ;
    line-height: 30px;
    font-weight: 400;
    display: flex;
    align-items: center;
}
.asideBar .catewrap .menu a {
    display: block;
    flex: 1;
}
.asideBar .catewrap .menu a:hover,.asideBar .catewrap .menu.on a {
    color: #FF4040;
    text-decoration: none;
}
.asideBar .catewrap .menu .tag_c {
    display: none;
    margin-left: 5px;
    width: 9px;
    height: 7px;
    background-position: -40px 0;
    -moz-transition: all .2s 0s ease;
    transition: all .2s 0s ease;
    cursor: pointer
}
.asideBar .catewrap .menu.on .tag_c {
    background-position: 0 0
}
.asideBar .catewrap .cur .tag_c {
    display: none
}
.asideBar .catewrap .cur .menu a {
    color: #FF4040;    
}
.asideBar .catewrap .menuList dl {
    font-size: 13px;
    line-height: 24px;
}
/*.asideBar .catewrap .menuList .on {
    color: #FF4040
}*/
.asideBar .catewrap .menuList dl a {
    display: block;
    line-height: 25px;
}

.asideBar .catewrap .menuList dd {
    text-indent: 2em;
}
.asideBar .catewrap .menuList dd a {
    color: #999
}
.asideBar .catewrap .menuList dd a:hover,.asideBar .catewrap .menuList dd a.on {
    color: #FF4040;
}

.asideBar .catewrap .menuList dt {
    text-indent: 1em;
    display: flex;
    align-items: center;
}
.asideBar .catewrap .menuList dt a {
    color: #666;
    flex: 1;
    display: block;
}
.asideBar .catewrap .menuList dt a:hover,.asideBar .catewrap .menuList dt a.on {
    color: #FF4040
}
.asideBar .catewrap i.triangle {
    width: 25px;
    height: 25px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.asideBar .catewrap i.triangle:after{
    content: '';
    display: block;
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #979797;
    position: relative
}
.asideBar .catewrap i.triangle:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 10px;
    height: 2px;
    border-radius: 1px;
    margin: auto;
    background: #979797;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: transform .3s, -moz-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -moz-transform .3s
}
.asideBar .catewrap  i.triangle.on:before{
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.asideBar .catewrap .menuList p {
    line-height: 18px;
    padding: 3px 0
}
.asideBar .catewrap .menuList a:hover {
    text-decoration: none
}
.asideBar .catewrap.border-bottom-none {
    border-bottom: none
}
.asideBar .filterWrap {
    border-top: 1px solid #ddd
}
.asideBar .catewrap-keyword {
    border-bottom: none;
    padding-top: 15px
}
.asideBar .catewrap-keyword .catelist li {
    margin-bottom: 0
}
.asideBar .catewrap-keyword h4 {
    padding-bottom: 3px
}
.asideBar .catewrap-keyword .menu {
    font-size: 13px;
    margin-top: 6px;
}
.asideBar .catewrap-price {
    padding-top: 20px
}
.asideBar .cataUl_list li {
    padding: 3px 0;
    font-size: 12px;
    line-height: 21px;
}
.asideBar .cataUl_list li.on a {
    color: #000
}
.asideBar .price-search {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}
.asideBar .price-search .price-input {
    width: 72px;
    height: 32px;
    font-size: 14px;
    border: 1px solid #e4e4e4;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 8px
}
.asideBar .price-search .price-btn {
    width: 40px;
    height: 32px;
    background: #2d2d2d;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 32px;
    display: inline-block
}
.asideBar .price-search .error-mes {
    font-size: 12px;
    color: #ffa900;
    padding: 5px 0 0 0;
    display: none
}
.asideBar .added_link {
    line-height: 20px;
    font-size: 16px;
    color: #333
}
.asideBar .added_link a {
    display: block
}
.asideBar .date-tip {
    display: block;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.5;
    color: #999
}
.asideBar .date-tip .date {
    color: #333;
    font-size: 14px;
}
.category-name {
    margin-bottom: 20px;
    color: #333;
    font-size: 24px;
    margin-left: 208px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: normal
}
.hint-search-block {
    font-size: 14px;
    color: #999;
    text-align: center;
    margin-bottom: 20px
}
.hint-search-block strong {
    color: #2d2d2d
}
.hint-search-block a {
    color: #5981b6;
}
.category-selected-attr {
    margin: 14px 0
}
.category-selected-attr .cate-title {
    float: left;
    max-width: 50%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.category-selected-attr .curChoice a {
    display: inline-flex;
    padding: 0 10px;
    align-items: center;
    height: 25px;
    float: none;
    font-size: 13px;
    border: 1px solid #ddd;
    border-radius: 15px;
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 23px;
    max-width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}
.category-selected-attr .curChoice a i {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: url(../images/close.png) center/8px 8px;
    margin-left: 5px
}
.category-selected-attr .clearAll {
    text-transform: initial;
    color: #FF4040;
    font-size: 14px;
    float: right;
    line-height: 28px
}
.category-selected-attr+.filterList {
    padding-top: 0
}
.filterWrap header {
    line-height: 30px;
    margin-bottom: 10px
}
.filterWrap header a {
    float: right;
    text-transform: uppercase
}
.filterWrap h4 {
   	font-size: 16px;
   	line-height: 30px;
}
.filterWrap .filterList {
    padding: 14px 0;
    border-bottom: 1px solid #ddd
}
.filterWrap .filterList .site-custom-title-5, .filterWrap .filterList h5 {
    font-size: 16px;
    cursor: pointer;
    line-height: 28px;
    font-weight: bold;
}
.filterWrap .filterList .site-custom-title-5 i, .filterWrap .filterList h5 i {
    vertical-align: 2px;
    cursor: pointer;
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #979797;
    float: right;
    margin-top: 10px;
    position: relative
}
.filterWrap .filterList .site-custom-title-5 i:after, .filterWrap .filterList h5 i:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 1px;
    background: inherit;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: transform .3s, -moz-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -moz-transform .3s
}
.filterWrap .filterList .site-custom-title-5.on i:after, .filterWrap .filterList h5.on i:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}
.filterWrap .filterList li {
    line-height: 18px;
    padding: 5px 0 4px 24px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}
.filterWrap .filterList li a {
    color: #666;
    font-size: 13px;
    line-height: 22px
}
.filterWrap .filterList li i {
    float: left;
    margin-top: 1px;
    margin-left: -24px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 2px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.filterWrap .filterList li.on i {
    width: 18px;
    height: 18px;
    background: url(../images/check_box_select.png);
    border: none
}
.filterWrap .filterList li.on a, .filterWrap .filterList li:hover a {
    color: #000
}
.filterWrap .filterList.sizeList ul {
    width: 200px
}
.filterWrap .filterList.sizeList li {
    display: inline-block;
    width: 98px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left
}
.filterWrap .filterList.sizeList .aatr_selectBox {
    max-height: none
}
.filterWrap .filterList .aatr_selectBox {
    max-height: 186px;
    overflow: hidden;
    margin: 4px 0 0
}
.filterWrap .filterList .aatr_selectBox.active {
    max-height: 342px;
    margin-bottom: 7px
}
.filterWrap .filterList .view-more {
    font-size: 13px;
    text-decoration: none;
    display: none;
    color: #FF4040;
    padding-top: 6px
}
.filterWrap .filterList .view-more.on {
    display: block
}
.filterWrap .feature-wrap {
    border-bottom: none
}
.filterWrap .feature-wrap li {
    padding: 0;
    line-height: 28px;
    text-transform: capitalize
}
.filterWrap .feature-wrap li .title {
    font-size: 13px;
    color: #666
}
.filterWrap .feature-wrap li .name {
    color: #999;
    padding-left: 6px;
    display: inline-block
}
.filterWrap .colorList {
    padding: 15px 0;
    border-bottom: 1px solid #ddd
}
.filterWrap .colorList .site-custom-title-5, .filterWrap .colorList h5 {
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
    cursor: pointer;
}
.filterWrap .colorList .site-custom-title-5 i, .filterWrap .colorList h5 i {
    vertical-align: 2px;
    cursor: pointer;
    width: 10px;
    height: 2px;
    border-radius: 1px;
    background: #979797;
    float: right;
    margin-top: 10px;
    position: relative
}
.filterWrap .colorList .site-custom-title-5 i:after, .filterWrap .colorList h5 i:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 1px;
    background: inherit;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: transform .3s, -moz-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -moz-transform .3s
}
.filterWrap .colorList .site-custom-title-5.on i:after, .filterWrap .colorList h5.on i:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}
.filterWrap .colorList ul {
    padding: 10px 0 0 0
}
.filterWrap .colorList li {
    display: inline;
    float: left;
    margin: 0 5px 8px 0;
    width: 28px;
    height: 28px;
    overflow: hidden;
    border-radius: 50%;
    padding: 3px;
    border: 1px solid transparent
}
.filterWrap .colorList li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-indent: -999em;
    background-position: -9999px -9999px;
    border-radius: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.filterWrap .colorList li.on {
    border-color: #333
}
.filterWrap .colorList li:hover {
    border-color: #ddd
}
.filterWrap .colorList .black a {
    background-color: #000
}
.filterWrap .colorList .gray a {
    background-color: gray
}
.filterWrap .colorList .white a {
    background-color: #fff;
    border: 1px solid #ddd
}
.filterWrap .colorList .khaki a {
    background-color: khaki
}
.filterWrap .colorList .silver a {
    background-color: silver
}
.filterWrap .colorList .pink a {
    background-color: pink
}
.filterWrap .colorList .orange a {
    background-color: orange
}
.filterWrap .colorList .red a {
    background-color: red
}
.filterWrap .colorList .yellow a {
    background-color: #ff0
}
.filterWrap .colorList .blue a {
    background-color: #00f
}
.filterWrap .colorList .green a {
    background-color: green
}
.filterWrap .colorList .cyan a {
    background-color: #0ff
}
.filterWrap .colorList .purple a {
    background-color: purple
}
.filterWrap .colorList .brown a {
    background-color: brown
}
.filterWrap .colorList .golden a {
    background-color: gold
}
.filterWrap .colorList .transparent a {
    background-color: transparent
}
.filterWrap .colorList .beige a {
    background-color: beige
}
.filterWrap .colorList .ivory a {
    background-color: ivory
}
.filterWrap .colorList .coffee a {
    background-color: #aa6407
}
.filterWrap .colorList .multicolor a {
    background-position: -320px -80px
}


.category-goods-content .mianBox {
    margin-left: 20px;
    padding-left: 0;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: -moz-calc(100% - 234px);
    max-width: calc(100% - 234px)
}
.slick-arrow {
    position: absolute;
    z-index: 7;
    display: block;
    height: auto;
    line-height: normal;
    font-size: 0px;
    padding: 6px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    opacity: 0.65;
    transition: all 0.3s ease-in-out;
}
.slick-arrow:hover, .slick-arrow:focus {
    background: transparent;
    color: transparent;
    opacity: 1;
}
.slick-arrow.slick-disabled,.slick-arrow.slick-disabled:hover, .slick-arrow.slick-disabled:focus {
    opacity: 0.35;
}

.slick-prev::before,
.slick-next::before {
    font-family: "cartzilla-icons";
    color: #000;
    font-size: 24px;
    line-height: 1;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {    
    left: 0px;
}
.slick-prev::before {
    content: "";
}
.slick-next {    
    right: 0px;
}
.slick-next::before {
    content: "";
}
/*产品列表*/
@media (min-width: 992px) {
    .grid-products .grid-item.col-lg-2 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}
.shop-layout-box .grid-products .grid-item {
    margin-bottom: 40px;
}
.grid-products .grid-item .grid-view_item .grid-view_img {
    position: relative;
    overflow: hidden;
    margin: 0 auto 15px;
}
.grid-products .grid-item .grid-view_item .grid-view_img .grid-view-item__link {
    display: block;
    transition: all ease-out 0.4s;
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 140%;
}
.grid-products .grid-item .grid-view_item .grid-view_img .grid-view-item__link .grid-view-item__image {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}
.grid-products .grid-item .grid-view_item .grid-view_img .grid-view-item__link .grid-view-item__image.hover {
    visibility: hidden;
    opacity: 0;
    z-index: 3;
}
.grid-products .grid-item .grid-view_item .grid-view_img:hover .grid-view-item__link .grid-view-item__image.hover {
    visibility: visible;
    opacity: 1;
    z-index: 3;
}

.grid-products .grid-item .grid-view_item .grid-view-item__title {
    color: #333;
    font-size: 14px;
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta {
    text-align: center;
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta .shop-price .my_shop_price {
    color: #000;
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta .shop-price strong {
    color: #333;
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta .market-price {
    color: #9d9d9d;
    font-size: 12px;
    margin-left: 8px;
    line-height: normal;
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta .market-price .my_shop_price {
    font-weight: 400;
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta .like-icon {
    position: absolute;
    display: block;
    background-image: url(../images/category.png);
    background-position: -104px -17px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    top: 0;
    right: 10px
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta .like-icon.active {
    background-image: url(../images/category.png);
    background-position: -104px -65px;
    width: 24px;
    height: 24px
}
.grid-products .grid-item .grid-view_item .grid-view-item__meta .like-icon:hover {
    background-image: url(../images/category.png);
    background-position: -104px -65px;
    width: 24px;
    height: 24px
}

.gridSwatches {
    margin-top: 8px;
    text-align: center;
}
.gridSwatches li {
    display: inline-block;
    height: 15px;
    width: 15px;
    margin: 3px;
    background-size: 100% auto;
    background-position: 50% 0;
    background-repeat: no-repeat;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 0 1px 1px #ddd;
}
.gridSwatches li img {width: 100%;height: 100%;}
.gridSwatches li:hover, .gridSwatches li.active {
    box-shadow: 0 0 1px 1px #000;
}
.grid-products .slick-prev,.grid-products .slick-next {top: 45%;}
.grid-products .slick-prev {left: -25px;}
.grid-products .slick-next {right: -25px;}

.variants.add {
    width: 70%;
    position: absolute;
    z-index: 39;
    bottom: 30%;
    transition: all 0.3s ease-in-out;
    left: 5px;
    right: 5px;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
}
.grid-products .grid-item .grid-view_item .grid-view_img:hover .variants.add {
    opacity: 1;
    visibility: visible;
}

.variants.add a.btn {
    width: 100%;
    height: 36px;
    line-height: 36px;
    font-size: 14px;
    border-radius: 0px;
    padding: 0px 5px;
    color: #ffffff;
    text-align: center;
    background-color: #2d2d2d;
}
.variants.add a.btn:hover {
    color: #2d2d2d;
    background-color: rgba(255,255,255,0.95);
}

.shopWrapper {
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #eee;
}
.shopWrapper.active {
    opacity: 1;
    visibility: visible;
    z-index: 555;
}
.shopWrapper .closeShop {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0;
    border-radius: 0;
    padding: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background-color: #333;
}
.shopWrapper .closeShop i{
    font-size: 10px;
}
.shopWrapper > div {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.shopWrapper .product-single {
    padding: 20px;
    display: flex;
    width: 100%;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%;
    width: 100%;
    margin: 0;
}
.shopWrapper .productWrap {
    padding-top: 20px;
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-grow: 1;
    align-content: center;
    flex-flow: row wrap;
    justify-content: center;
}
.product-form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    -ms-flex-align: end;
    align-items: flex-end;
    justify-content: center;
    width: auto;
    margin: 0 -5px -10px;
}
.shopWrapper .product-form .swatch {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}
.product-form .swatch .product-form__item {
    flex: 1 1 200px;
    margin-bottom: 0;
    padding: 0px 5px;
}
.product-form .swatch label {
    display: block;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px;
}
.product-form .swatch .swatch-element {
    display: inline-block;
    margin-right: 8px;
}
.product-form .swatch .swatchLbl {
    color: #333;
    font-weight: 400;
    line-height: 27px;
    text-transform: capitalize;
    display: inline-block;
    margin: 0;
    min-width: 30px;
    height: 30px;
    overflow: hidden;
    text-align: center;
    background-color: #f9f9f9;
    padding: 0 10px;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #ddd;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.product-form .swatch .swatchLbl.color {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
}
.product-form .swatch .swatchLbl.checked {
    border: 2px solid #111111;
    box-shadow: none;
}
.quickshop-cart {
    min-width: 50%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    color: #ffffff;    
    border-radius: 0px;
    padding: 0px 15px;
    background-color: #2d2d2d;
}

.category-goods-content .mianBox .proList {
    margin-top: 0
}

.mianBox .proList ul {
    font-size: 0;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none
}
.mianBox .proList ul>* {
    font-size: 12px
}
.mianBox .proList li {
    position: relative;
    width: 23.5%;
    margin: 0 1.5% 20px 0;
    font-size: 12px;
    display: inline-block;
    vertical-align: top
}
.mianBox .proList li .imgWrap {
	position: relative;
}
.mianBox .proList li a.pic {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    padding-top: 133%
}
.mianBox .proList li a.pic .seckill {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 36px;
    color: #fff;
    background: rgba(255, 133, 166, .8);
    line-height: 36px;
    z-index: 5;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.mianBox .proList li a.pic .seckill .flash-sale {
    font-size: 14px;
    line-height: 36px;
    padding-left: 0;
    float: left
}
.mianBox .proList li a.pic .seckill .flash-sale .seckill-icon {
    background-image: url(../images/styleimg/category.png?v=fe4ae755a5);
    background-position: -104px -41px;
    width: 24px;
    height: 24px;
    position: static;
    display: inline-block;
    vertical-align: -8px
}
.mianBox .proList li a.pic .seckill .cate-countDown {
    margin-right: 0;
    margin-left: .25em;
    font-size: 14px;
    float: right;
    font-family: inherit
}
.mianBox .proList li a.pic .add-notice {
    background-color: rgba(255, 255, 255, .8);
    font-size: 14px;
    line-height: 19px;
    max-width: 100%;
    padding: 5px 20px;
    border-radius: 15px;
    left: 50%;
    bottom: 35px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 8;
    min-width: 50%
}
.mianBox .proList .imgWrap img {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover
}
.mianBox .proList .imgWrap img:hover {
    opacity: 1
}
.mianBox .proList .imgWrap img.list_pic_switch_1 {
    z-index: 2
}
.mianBox .proList .imgWrap img.list_pic_switch_2 {
    z-index: 1;
    opacity: 0
}
.mianBox .proList .imgWrap:hover .arrival-notice {
    opacity: .85;
    display: block
}
.mianBox .proList .imgWrap:hover .list_pic_switch_2 {
    z-index: 3;
    opacity: 1;
    -moz-transition: all .5s;
    transition: all .5s;
    background-color: #f7f7f7;
    height: 100%
}

.mianBox .proList .goods-title {
    overflow: hidden;
}
.mianBox .proList .goods-title a {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    height: 38px;    
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.mianBox .proList .goods-title a:hover {
    color: #FF4040;
}
.mianBox .proList .goods-price {
    position: relative;
    max-height: 40px;
    padding-right: 30px;
    margin-top: 10px;
}
.bizhong {
    display: none;
}
.mianBox .proList .goods-price .shop-price .my_shop_price {
    color: #FF4040;
}
.mianBox .proList .goods-price .shop-price strong {
    color: #333;
    font-size: 16px;
}
.mianBox .proList .goods-price .market-price {
    color: #9d9d9d;
    font-size: 12px;
    margin-left: 8px;
    line-height: normal;
}
.mianBox .proList .goods-price .like-icon {
    position: absolute;
    display: block;
    background-image: url(../images/category.png);
    background-position: -104px -17px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    top: 0;
    right: 10px
}
.mianBox .proList .goods-price .like-icon.active {
    background-image: url(../images/category.png);
    background-position: -104px -65px;
    width: 24px;
    height: 24px
}
.mianBox .proList .goods-price .like-icon:hover {
    background-image: url(../images/category.png);
    background-position: -104px -65px;
    width: 24px;
    height: 24px
}



.recommend-header .scroll-area {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    margin-bottom: 30px;
}
.recommend-header .scroll-area .kind-switch.center {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    flex: 1 1 0%;
    overflow: auto hidden;
    padding-bottom: 5px;
    scroll-behavior: smooth;
}
.recommend-header .scroll-area .kind-switch > div {
    cursor: pointer;
    flex-shrink: 0;
    font-size: 40px;
    margin: 0px 40px;
    position: relative;
    color: #999999;
}
.recommend-header .scroll-area .kind-switch > div.active {
    color: #333333;
}
.recommend-header .scroll-area .kind-switch > div.active::after {
    background: rgb(92, 92, 92);
    bottom: 0px;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    left: 0px;
    position: absolute;
}
.product-list .product-item {
    float: left;
    width: 20%;
    padding: 0px 10px;
    margin-bottom: 30px;
}
.product-list .product-item .box .img-wrapper {
    position: relative;
    display: block;
    text-align: center;
    width: 100%;
    padding-top: 133%;
}
.product-list .product-item .box .img-wrapper img {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover
}
.product-list .product-item .box .img-wrapper img:hover {
    opacity: 1
}
.product-list .product-item .box .img-wrapper img.list_pic_switch_1 {
    z-index: 2
}
.product-list .product-item .box .img-wrapper img.list_pic_switch_2 {
    z-index: 1;
    opacity: 0
}

.product-list .product-item .box .img-wrapper:hover img.list_pic_switch_2 {
    z-index: 3;
    opacity: 1;
    -moz-transition: all .5s;
    transition: all .5s;
    background-color: #f7f7f7;
    height: 100%
}

.product-list.list-col-6 .product-item  {
    width: 16.6666667%;
}
.product-list.list-col-6 .product-item .box .img-wrapper {
    padding-top: 100%;
}


.product-list .product-item .information {
    text-align: center;
}
.product-list .product-item .information .name-container {
    margin: 10px 0px;
}
.product-list .product-item .information .name-container a {
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
}
.product-list .product-item .information .price .special-price {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
}
.product-list .product-item .information .price .origin-price {
    color: #666;
    font-size: 14px;
    margin-left: 10px;
    text-decoration: line-through;
}

.brand-wraper {
    padding-left: 400px;
    background: url(../images/brand-wraper.png) no-repeat;
    position: relative;
}
.brand-wraper .brand-left {
    width: 400px;
    height: 100%;
    position:absolute;
    left: 0;
}
.brand-wraper .brand-left a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
    padding: 60px 25px;
}
.brand-wraper .brand-left a h2 {
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    text-align: center;
    margin: 40px 0px;
}
.brand-wraper .brand-left a .btn-view-more {
    color: #333;
    background: #fff;
}
.brand-wraper .brand-swiper {
    padding: 25px 50px;
    position: relative;
}

.product-list-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.product-list-row .item {
    margin-bottom: 30px;
}


.product-area-wrapper .brand-swiper .swiper-button-prev,
.product-area-wrapper .brand-swiper .swiper-button-next {
    width: 30px;
    height: 50px;
    color: #333;
    background-color: #fff;
}

.product-area-wrapper .brand-swiper .swiper-button-prev:after,
.product-area-wrapper .brand-swiper .swiper-button-next:after {
    font-size: 18px;
}

@media (max-width: 992px) {
    /*登录*/
    .modal-login .modal-header img {
        height: 44px;
        margin: 0 auto;
    }
    .modal-login .modal-header .btn-close {
        position:absolute;
        right: 1.25rem;
    }
    .modal-login .nav-tabs .nav-link {    
        font-size: 15px;
        padding: 10px 0;
    }
    .modal-login .nav-tabs .nav-link::before {
        content: "";
        position: absolute;
        width: 80%;
        height: 2px;
        left: 0;
        right: 0;
        bottom: 0px;
        margin-left: auto;
        margin-right: auto;
    }

    .modal-login .loginBox {
        width: 100%;
        margin: 0px auto;
        padding: 15px;
    }
    .modal-login .loginBox .btn {
        color: #ffffff;
        background-color: #2d2d2d;
    }
    .modal-login .loginBox .sign-or {
        width: 100%;
        font-size: 14px;
        color: #333;
        line-height: 19px;
        margin-top: 36px;
        margin-bottom: 11px;
        text-align: center;
    }
    .modal-login .loginBox .sign-or>span {
        display: inline-block;
        color: #999;
        font-size: 13px;
    }
    .modal-login .loginBox .signFaceBook {
        line-height: 33px;
        text-align: center;
        padding-bottom: 30px;
    }
    .modal-login .loginBox .signFaceBook .social-sign-btn {
        display: inline-block;
        padding: 0 19px 0 46px;
        border-radius: 3px;
        color: #2d2d2d;
        font-size: 16px;
        text-transform: capitalize;
        border: 1px solid #ddd;
        text-align: center;
        min-width: 140px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
    }
    .modal-login .loginBox .signFaceBook .social-sign-btn+.social-sign-btn {
        margin-left: 10px;
    }
    .modal-login .loginBox .signFaceBook .social-sign-btn .tag_c {
        display: inline-block;
        float: left;
        margin: 7px 8px 0 -30px;
        width: 22px;
        height: 20px;
    }
    .modal-login .loginBox #loginGoogle .tag_c {
        height: 22px;
        background: url(../images/login_google.png) no-repeat;
    }
    .modal-login .loginBox #loginFacebook .tag_c {
        height: 22px;
        background: url(../images/login_faceBook.png) no-repeat;
    }
    .modal-login .loginBox .forgetPas {
        text-align: center;
    }
    .modal-login .loginBox .forgetPas a {
        color: #666;
        font-size: 14px;
    }

    .modal-login .loginBox .register_tips {
        color: #2d2d2d;
        font-size: 13px;
        cursor: pointer;
        margin-bottom: 5px;
    }
    .modal-login .loginBox .register_tips .ml5 {
        margin-left: 5px;
    }
    .modal-login .loginBox .register_tips a {
        text-decoration: underline;
    }


    /*首页*/
    .shop-layout-box {
        padding: 30px 0px 0px;
    }
    .shop-layout-box .shop-layout-title h4 {
        font-size: 24px;
    }
    .shop-layout-box .shop-layout-title {
        margin-bottom: 30px;
    }

    
    .shop-banner-row img {min-height: 200px;object-fit: cover;}
    .shop-banner-row {
        margin-bottom: 10px;
    }
    .shop-banner-row .shop-banner-cont h5 {
        color: #fff;
        font-size: 35px;
    }
    .shop-banner-row .shop-banner-cont p {
        color: #fff;
        font-size: 15px;
    }
    .shop-banner-row .shop-banner-cont .btn-view-more {
        width:168px;
        color: #333;
        background-color: #fff;
    }
    
    .recommend-header .scroll-area .kind-switch > div {
        font-size: 20px;
        margin: 0px 10px;
    }
    .recommend-header .scroll-area {
        margin-bottom: 15px;
    }
    
    .shop-layout-hide {display: none;}

    .shop-layout-box .grid-products .grid-item {
        margin-bottom: 20px;
    }

    /*产品*/
    .category-top-summary {
        margin-bottom: 20px;
    }
    .category-top-summary .category-result-summary h4 {
        font-size: 20px;
        line-height: 32px;
    }
    .category-top-summary .category-top-sort label {
        float: left;
        line-height: 32px;
    }
    .category-top-summary .category-top-sort .form-select {
        float: right;
        width: auto;
        height: 32px;
        border-radius: 3px;
        margin-left: 10px;
        position: relative;
    }
    .category-goods-content .asideBar {
        display: none;
    }

    .category-goods-content .mianBox {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
}